package concoursbelote;

import java.util.Scanner;

/**
 * 
 * @author Guillaume
 *
 */
public class ThreadGestion extends Thread
{
	//*********************************************************
	//			ATTRIBUTS
	//*********************************************************
	protected static int tourBoucleJournee = 1;
        protected static int tourBouclePourScanner = 1;
	
		
	//*********************************************************
	//			METHODS
	//*********************************************************
	public void run()
	{
                ThreadGestion.tourBoucleJournee++;
                ThreadGestion.tourBouclePourScanner++;
		Fournisseur.preparationLivraison();
		if(ThreadGestion.tourBoucleJournee == 10)
		{
			System.out.println("<" + Administration.currentBar.getPatronne().getPrenom() + "> S'il vous plaît, on ferme. A demain tout le monde\n");
			ThreadGestion.tourBoucleJournee = 1;
			Administration.decrementation();
			Administration.finBannissement();
			Administration.perteDalcoolemie();
			for(int i=0; i < Administration.currentBar.clients.size(); i++)
			{
				if(Administration.currentBar.clients.get(i).getClass().getName().equalsIgnoreCase("ClientHomme"))
				{
					((ClientHomme)Administration.currentBar.clients.get(i)).setArreteDeBoire(false);
				}
				Administration.currentBar.clients.get(i).setPorteMonnaie(Administration.currentBar.clients.get(i).getPorteMonnaie() + 25);
			}
			for(int i=0; i < Administration.currentBar.serveur.size(); i++)
			{
				if(Administration.currentBar.serveur.get(i).getClass().getName().equalsIgnoreCase("ServeurFemme"))
				{
					((ServeurFemme)Administration.currentBar.serveur.get(i)).setInviteeADinner(false);
				}
			}
			
			Administration.currentBar.getBarman().donnerDeLargent();
			
		}
                
                if (ThreadGestion.tourBouclePourScanner == 20) 
                {        
                    ThreadGestion.tourBouclePourScanner = 1;
                    ThreadGestion.traitementChoixUser();
                }
	}
        
        public static void traitementChoixUser()
        { 
            Scanner choixExit = new Scanner(System.in);
            String choixUser = new String();
            
            System.out.println("Souhaitez-vous continuer la gestion?  (O: Oui,   Q: Revenir au menu,  X: exit");
            choixUser = choixExit.next();
            Administration.exitGestion(choixUser);
        }

	
}
